package com.peycash.dominio;
// Generated 27/02/2014 01:11:36 PM by Hibernate Tools 3.2.1.GA


import java.util.Date;
import java.util.HashSet;
import java.util.Set;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * Colonias generated by hbm2java
 */
@Entity
@Table(name="COLONIAS"
    ,schema="ADMPEYCASH"
)
public class Colonias  implements java.io.Serializable {


     private long idColonia;
     private Municipios municipios;
     private String nombre;
     private String usuarioBd;
     private Date fechaModificacion;
     private String cp;
     private Set<Domicilios> domicilioses = new HashSet<Domicilios>(0);

    public Colonias() {
    }

	
    public Colonias(long idColonia) {
        this.idColonia = idColonia;
    }
    public Colonias(long idColonia, Municipios municipios, String nombre, String usuarioBd, Date fechaModificacion, String cp, Set<Domicilios> domicilioses) {
       this.idColonia = idColonia;
       this.municipios = municipios;
       this.nombre = nombre;
       this.usuarioBd = usuarioBd;
       this.fechaModificacion = fechaModificacion;
       this.cp = cp;
       this.domicilioses = domicilioses;
    }
   
     @Id 
     @GeneratedValue(generator="coloniaGenerator")
    @SequenceGenerator(name="coloniaGenerator" , sequenceName="SEQ_COLONIA_CLLCENTER")
    @Column(name="ID_COLONIA", unique=true, nullable=false, precision=16, scale=0)
    public long getIdColonia() {
        return this.idColonia;
    }
    
    public void setIdColonia(long idColonia) {
        this.idColonia = idColonia;
    }
@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="ID_MUNICIPIO")
    public Municipios getMunicipios() {
        return this.municipios;
    }
    
    public void setMunicipios(Municipios municipios) {
        this.municipios = municipios;
    }
    
    @Column(name="NOMBRE", length=50)
    public String getNombre() {
        return this.nombre;
    }
    
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }
    
    @Column(name="USUARIO_BD", length=15)
    public String getUsuarioBd() {
        return this.usuarioBd;
    }
    
    public void setUsuarioBd(String usuarioBd) {
        this.usuarioBd = usuarioBd;
    }
    @Temporal(TemporalType.DATE)
    @Column(name="FECHA_MODIFICACION", length=7)
    public Date getFechaModificacion() {
        return this.fechaModificacion;
    }
    
    public void setFechaModificacion(Date fechaModificacion) {
        this.fechaModificacion = fechaModificacion;
    }
    
    @Column(name="CP", length=8)
    public String getCp() {
        return this.cp;
    }
    
    public void setCp(String cp) {
        this.cp = cp;
    }
@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="colonias")
    public Set<Domicilios> getDomicilioses() {
        return this.domicilioses;
    }
    
    public void setDomicilioses(Set<Domicilios> domicilioses) {
        this.domicilioses = domicilioses;
    }




}


